function foo() {
  var name = "foo"
  var age = 18
  function test() {
    console.log(name)
    console.log(age)
  }
  return test
}

// 视频02:39:00处图示可能会清楚一点
var yz = foo()
yz()

// 由于不能被垃圾回收机制回收，因此会导致内存泄漏
yz = null // 此时指向为空，此时AO对象会被垃圾回收机制回收掉------从根对象开始，不可达则销毁

